#ifndef MYCHILD_H
#define MYCHILD_H
#include<QTextEdit>
#include<QFile>


class MyChild : public QTextEdit
{
    Q_OBJECT
public:
    MyChild();

    void newFile();//新建文件
    bool loadFile(const QString &fileName);
    bool save();//保存文件
    bool saveAs();//另存为文件
    bool saveFile(QString fileName);
    //用户建立最近的相关当前文件
    QString userFriendlyCurrentFile();
    QString currentFile();
    //格式字体设置
    void mergeFormationOnWordOrSelection(const QTextCharFormat &format);
    //对齐
    void setAligin(int align);
    //设置风格
    void setStyle(int style);

protected:
    void closeEvent(QCloseEvent *event);
private slots:
    void documentWasModified();

private:
    //当前文件
    QString curFile;
    bool isUntitled;

    bool maybeSave();
    void setCurrentFile(const QString &fileName);
    QString strippedName(const QString &fullFileName);

};

#endif // MYCHILD_H
